<?php
	
class Table_Vips extends Zend_Db_Table_Abstract
{
    protected $_name    = 'vip';
    protected $_primary = 'VIP_NUMERO';
    protected $_sequence = true; //la table a un autoincrément
    
    // Fonction permettant de recuperer tous les VIP
    public function getAllVIP()
	{
		return $this->fetchAll($this->select()
									-> order ('vip_nom')
							   ) ;
	} 	
	
	// Fonction permettant de recuperer le nombre de VIP
	public function getNbVIP()
	{
		return $this->fetchRow($this->select()
									-> from ($this, array ('total'=>'COUNT(*)'))
							   ) ;
	}
	
	// Fonction permettant de recuperer le nom d'un VIP grace a son numero
	public function getNomVIP($vip_numero)
	{
		return $this->fetchRow($this->select('vip_nom')
									-> where('vip_numero= ?',$vip_numero)
							   ) ;
	}
	
	// Fonction permettant de recuperer le prenom d'un VIP grace a son numero
	public function getPrenomVIP($vip_numero)
	{
		return $this->fetchRow($this->select('vip_prenom')
									-> where('vip_numero= ?',$vip_numero)
							   ) ;
	}
	
	// Fonction permettant d'obtenir la liste de tous les VIP
	public function getListeLettre()
	{
		return $this->fetchAll($this->select()
									-> from ($this, array ('lettre' => 'substring(vip_nom,1,1)'))
									-> order('lettre')
									-> distinct()						   ) ;
	}
	
	// Fonction permettant de recuperer les VIP race a la premiere lettre de leur nom
	public function getVIPByLettre($lettre)
	{
		return $this->fetchAll($this->select()
									-> where('substring(vip_nom,1,1)= ?',$lettre)
									-> order ('vip_nom')
							   ) ;
	}
	
	// Fonction permettant de recuperer les informations d'un VIP grace a son numero
	public function getVIPByNumero($num)
	{
		return $this->fetchRow($this->select()
									-> where('VIP_NUMERO = ? ',$num)
							   ) ;
	}
	
	
	/*
	public function insertVIP($vip_nom)
	{
		$data=array('vip_nom'=>ucfirst($vil_nom)); //premiere lettre sera en majuscule
		
		$this->insert($data);
	}
	*/

}